package com.jxm.hashtab;

import com.sun.jmx.snmp.internal.SnmpSubSystem;

import java.util.Scanner;

/**
 * @Author: jxm
 * @Description:
 * @Date: 2022/9/16 15:45
 * @Version: 1.0
 */
public class HashTabTest {
    /**
     * 需求：有一个公司，当有新的员工来报道时，要求将该员工的信息加入(id,性别，年龄，名字，住址..)，
     * 当输入该员工的id时，要求查找到该员工所有信息
     */
    public static void main(String[] args) {
        //创建hash表
        HashTab hashTab = new HashTab(7);

        String key = "";
        Scanner scanner = new Scanner(System.in);
        while (true){
            System.out.println("add: 添加雇员");
            System.out.println("list: 显示雇员");
            System.out.println("exit: 推出系统");

            key = scanner.next();
            switch (key){
                case "add":
                    System.out.println("输入id");
                    int id = scanner.nextInt();
                    System.out.println("输出名字");
                    String name = scanner.next();
                    //创建一个雇员
                    Emp emp = new Emp(id, name);
                    hashTab.add(emp);
                    break;

                case "list":
                    hashTab.list();
                    break;
                case "find":
                    System.out.println("请输入查找雇员id");
                    id = scanner.nextInt();
                    hashTab.findEmpById(id);
                    break;
                case "exit":
                    scanner.close();
                    System.exit(0);
                    break;
                 default:
                     break;
            }
        }
    }
}
